package com.uinnova.product.eam.service;

import com.alibaba.fastjson.JSONObject;
import com.binary.jdbc.Page;
import com.uinnova.product.eam.model.es.AssetQueryInfo;
import com.uinnova.product.eam.model.es.DiagramJsonQueryInfo;
import com.uinnova.product.eam.model.es.ProjectInfo;
import com.uino.bean.cmdb.base.ESCIInfo;

import java.util.List;

public interface InterfaceService {

    /**
     * 根据分类名称查询相应的资产列表
     * @param assetQueryInfo
     * @return
     */
    Page<ESCIInfo> assetList(AssetQueryInfo assetQueryInfo);

    /**
     * 视图json查询
     * @param diagramJsonQueryInfo
     * @return
     */
    JSONObject diagramJson(DiagramJsonQueryInfo diagramJsonQueryInfo);

    /**
     * 项目数据保存
     * @param projectInfo
     * @return
     */
    Long projectSave(ProjectInfo projectInfo);

    /**
     * 项目数据查询
     * @param projectInfo
     * @return
     */
    List<ProjectInfo> projectQuery(ProjectInfo projectInfo);

    /**
     * 已发布方案的历史数据处理
     */
    void planHistoryData();

    /**
     * 方案审批流程历史数据处理
     */
    void dealArchReviewInfo();
}
